package com.tanhua.api.service;

import com.tanhua.model.mongo.Movement;
import com.tanhua.model.vo.PageResult;

import java.util.List;

public interface MovementApi {
    // 保存动态数据
    void saveMovement(Movement movement);

    // 分页查询动态数据
    PageResult<Movement> findByPageUserId(Integer page, Integer pagesize, Long userId);

    // 分页查询好友动态数据
    List<Movement> findByFriendIdMovement(Integer page, Integer pagesize, Long userId);

    // 随机生成10条数据
    List<Movement> randomMovements(Integer pagesize);

    // 根据pids查询数据
    List<Movement> findByPids(List<Long> collect);

    // 根据主键Id查询数据
    Movement findById(String movementId);

    // 分页查询动态数据
    PageResult<Movement> findByPageMovement(Integer page, Integer pagesize, Long uid, Integer state);
}
